Raspberry Pi /RP2350 /USB /SIE_CTRL

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as SIE_CTRL

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (START_TRANS)START_TRANS 0 (SEND_SETUP)SEND_SETUP 0 (SEND_DATA)SEND_DATA 0 (RECEIVE_DATA)RECEIVE_DATA 0 (STOP_TRANS)STOP_TRANS 0 (PREAMBLE_EN)PREAMBLE_EN 0 (SOF_SYNC)SOF_SYNC 0 (SOF_EN)SOF_EN 0 (KEEP_ALIVE_EN)KEEP_ALIVE_EN 0 (VBUS_EN)VBUS_EN 0 (RESUME)RESUME 0 (RESET_BUS)RESET_BUS 0 (PULLDOWN_EN)PULLDOWN_EN 0 (PULLUP_EN)PULLUP_EN 0 (RPU_OPT)RPU_OPT 0 (TRANSCEIVER_PD)TRANSCEIVER_PD 0 (EP0_STOP_ON_SHORT_PACKET)EP0_STOP_ON_SHORT_PACKET 0 (DIRECT_DM)DIRECT_DM 0 (DIRECT_DP)DIRECT_DP 0 (DIRECT_EN)DIRECT_EN 0 (EP0_INT_NAK)EP0_INT_NAK 0 (EP0_INT_2BUF)EP0_INT_2BUF 0 (EP0_INT_1BUF)EP0_INT_1BUF 0 (EP0_DOUBLE_BUF)EP0_DOUBLE_BUF 0 (EP0_INT_STALL)EP0_INT_STALL

Description

SIE control register

Fields

START_TRANS

Host: Start transaction

SEND_SETUP

Host: Send Setup packet

SEND_DATA

Host: Send transaction (OUT from host)

RECEIVE_DATA

Host: Receive transaction (IN to host)

STOP_TRANS

Host: Stop transaction

PREAMBLE_EN

Host: Preable enable for LS device on FS hub

SOF_SYNC

Host: Delay packet(s) until after SOF

SOF_EN

Host: Enable SOF generation (for full speed bus)

KEEP_ALIVE_EN

Host: Enable keep alive packet (for low speed bus)

VBUS_EN

Host: Enable VBUS

RESUME

Device: Remote wakeup. Device can initiate its own resume after suspend.

RESET_BUS

Host: Reset bus

PULLDOWN_EN

Host: Enable pull down resistors

PULLUP_EN

Device: Enable pull up resistor

RPU_OPT

Device: Pull-up strength (0=1K2, 1=2k3)

TRANSCEIVER_PD

Power down bus transceiver

EP0_STOP_ON_SHORT_PACKET

Device: Stop EP0 on a short packet.

DIRECT_DM

Direct control of DM

DIRECT_DP

Direct control of DP

DIRECT_EN

Direct bus drive enable

EP0_INT_NAK

Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK

EP0_INT_2BUF

Device: Set bit in BUFF_STATUS for every 2 buffers completed on EP0

EP0_INT_1BUF

Device: Set bit in BUFF_STATUS for every buffer completed on EP0

EP0_DOUBLE_BUF

Device: EP0 single buffered = 0, double buffered = 1

EP0_INT_STALL

Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL

Links

() ()